gtk4.git
26 years agoadd aa render function. (gnome_canvas_pixbuf_class_init): add
Larry Ewing [Tue, 2 Nov 1999 19:43:48 +0000 (19:43 +0000)]
add aa render function. (gnome_canvas_pixbuf_class_init): add

1999-11-02  Larry Ewing  <lewing@gimp.org>

* src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_render): add aa
render function.
(gnome_canvas_pixbuf_class_init): add gnome_canvas_pixbuf_render
to class.

26 years agoSync for Larry - Federico
Arturo Espinosa [Tue, 2 Nov 1999 19:31:11 +0000 (19:31 +0000)]
Sync for Larry - Federico

26 years agochangelog
Michael Fulbright [Tue, 2 Nov 1999 18:26:51 +0000 (18:26 +0000)]
changelog

26 years agorevert
Elliot Lee [Tue, 2 Nov 1999 17:17:00 +0000 (17:17 +0000)]
revert

26 years agoReorganize gdk_pixbuf_loader_write into three functions, and eliminate
Elliot Lee [Tue, 2 Nov 1999 16:10:25 +0000 (16:10 +0000)]
Reorganize gdk_pixbuf_loader_write into three functions, and eliminate

* src/gdk-pixbuf-loader.c: Reorganize gdk_pixbuf_loader_write into three functions, and eliminate
duplication of code from write() and close(). Also fix bug where the 128-byte header was being
written twice.

26 years agoFixed bounding box computation.
Federico Mena Quintero [Tue, 2 Nov 1999 02:17:06 +0000 (02:17 +0000)]
Fixed bounding box computation.

1999-11-01  Federico Mena Quintero  <federico@redhat.com>

* src/gnome-canvas-pixbuf.c (recompute_bounding_box): Fixed
bounding box computation.

26 years agoSync - Federico
Arturo Espinosa [Tue, 2 Nov 1999 01:50:41 +0000 (01:50 +0000)]
Sync - Federico

26 years agoStart of the pixbuf canvas item. Drawing affines seem to work. Bounding
Federico Mena Quintero [Tue, 2 Nov 1999 01:50:06 +0000 (01:50 +0000)]
Start of the pixbuf canvas item. Drawing affines seem to work. Bounding

1999-11-01  Federico Mena Quintero  <federico@redhat.com>

* src/gnome-canvas-pixbuf.c: Start of the pixbuf canvas item.
Drawing affines seem to work.  Bounding box is fubared.  ::point()
is not implemented.  This is a work in progress.

* src/Makefile.am: Added gnome-canvas-pixbuf.[ch] to the list of
sources.

* configure.in: Sigh.  We need to link in libgnomeui for the
canvas stuff.  This mess will disappear when gdk-pixbuf gets
folded into gnome-libs.

26 years agolots of lots of work. USE AT YOUR OWN RISK
Jonathan Blandford [Tue, 2 Nov 1999 01:17:41 +0000 (01:17 +0000)]
lots of lots of work.  USE AT YOUR OWN RISK

26 years agoSync to desktop - Federico
Arturo Espinosa [Mon, 1 Nov 1999 19:09:20 +0000 (19:09 +0000)]
Sync to desktop - Federico

26 years agomuch more work on the progressive loader.
Jonathan Blandford [Mon, 1 Nov 1999 13:26:03 +0000 (13:26 +0000)]
much more work on the progressive loader.
somewhere, some how, I broke something, )-: so all you get is a black
image.  Hopefully, we can load the real image later.

26 years agoAdd new keysyms from X11R6.4 (including EuroSign).
Tor Lillqvist [Sun, 31 Oct 1999 21:35:39 +0000 (21:35 +0000)]
Add new keysyms from X11R6.4 (including EuroSign).

1999-10-31  Tor Lillqvist  <tml@iki.fi>

* gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
EuroSign).

* gdk/gdktypes.h: Add note about wchar_t not necessarily being the
same type as GdkWChar, especially on Win32.

* gdk/win32/*.c: Change gdk_root_parent to be a pointer.

* gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
before passing to Windows GDI for drawing etc. Convert to the
system default codepage before passing to Windows as window
titles.

* gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
support changing input locale on the fly.

* gdk/win32/gdkevent.c: Support input language (keyboard locale)
on-the-fly changes. Convert incoming characters from the current
codepage to Unicode (and then to a UTF-8 multi-byte string) based
on the current input language. Use keysym<->Unicode mapping tables
and functions borrowed from xterm sources.

Support IMEs (Input Method Editors) for CJK languages. On non-CJK
editions of Win9x, use the ActiveX-based Active IMM (Input Method
Manager) if available. IMEs and the Active IMM are available under
the disguise of Chinese, Korean and Japanese support for IE and
Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
support is present in all editions (as long as you install it).

Call DispatchMessage from gdk_events_queue() (and thus
gdk_WindowProc()), instead of duplicating the code in
gdk_WindowProc().

Reworked the grab handling and propagation code, factored out
duplicated code snippets into separate functions. Other cleanups,
too.

* gdk/win32/surrogate-dimm.h: Provide just the bits we need from
the <dimm.h> header describing the Active IMM.

* gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
just do the same as for "single" fonts.

* gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
the new keysyms from gdkkeysyms.h.

* gtk/gtkfontsel.c (Win32): Load the font for the preview as a
fontset, so that gtkentry uses wide characters.

* gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
GTk+'s system directory "gtk+", not "gtk".

26 years agoComments.
Tor Lillqvist [Sun, 31 Oct 1999 20:30:20 +0000 (20:30 +0000)]
Comments.

26 years agoNew file for building the message catalogs on Win32. Generic, used also in
Tor Lillqvist [Sun, 31 Oct 1999 20:28:23 +0000 (20:28 +0000)]
New file for building the message catalogs on Win32. Generic, used also in

1999-10-31  Tor Lillqvist  <tml@iki.fi>

* makefile.cygwin: New file for building the message catalogs on
Win32. Generic, used also in GIMP's po and po-plug-ins
directories. On Win32 we use UTF-8, and we convert the .po files
to UTF-8 in two passes using the useful native2ascii tool from the
JDK.

26 years agonow gif loading works. Time to de-stiticify it and move onto progressive loading
Jonathan Blandford [Sun, 31 Oct 1999 01:13:25 +0000 (01:13 +0000)]
now gif loading works.  Time to de-stiticify it and move onto progressive loading

26 years agoquick hack to restore wotrkingness to regular gifs. Creates a RGBA buffer independen...
Jonathan Blandford [Sat, 30 Oct 1999 23:17:06 +0000 (23:17 +0000)]
quick hack to restore wotrkingness to regular gifs.  Creates a RGBA buffer independent of the gif type. I'll try to get it right later.

26 years ago(ReadImage): lets get the offset right. This will let transparent gifs
0 [Sat, 30 Oct 1999 23:07:18 +0000 (23:07 +0000)]
(ReadImage): lets get the offset right. This will let transparent gifs

1999-10-30    <jrb@redhat.com>

(ReadImage): lets get the offset right.  This will let transparent
gifs work.

Right now, gifs with transparency, both interlaced and non-interlaced,
seem to work perfectly fine.  I haven't tried grayscale gifs yet, and I
seem to be getting offset in my RGB buffer with non-alpha gifs. )-:
This leads to pretty, but incorrect, images.

-Jonathan

26 years agoSome more work. Now it generates a gdk_pixbuf of the right size, at a
0 [Sat, 30 Oct 1999 22:04:27 +0000 (22:04 +0000)]
Some more work. Now it generates a gdk_pixbuf of the right size, at a

1999-10-30    <jrb@redhat.com>

* src/io-gif.c: Some more work.  Now it generates a gdk_pixbuf of
the right size, at a minimum, even if the image is squished and
the wrong color.

26 years agoFirst run at the new gif format. Shouldn't work, unfortunately.
Jonathan Blandford [Sat, 30 Oct 1999 19:28:53 +0000 (19:28 +0000)]
First run at the new gif format.  Shouldn't work, unfortunately.

26 years agoFAQ update
BST 1999 Tony Gale [Sat, 30 Oct 1999 12:02:43 +0000 (12:02 +0000)]
FAQ update

Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>

        * docs/gtkfaq.sgml: FAQ update

26 years agoFixed small oopsie with grayscale jpeg handling - still not working for progressive
Michael Fulbright [Fri, 29 Oct 1999 23:07:23 +0000 (23:07 +0000)]
Fixed small oopsie with grayscale jpeg handling - still not working for progressive

26 years agoRemoved erroneous comments.
Michael Fulbright [Fri, 29 Oct 1999 22:54:02 +0000 (22:54 +0000)]
Removed erroneous comments.

Dr Mike <drmike@redhat.com>

26 years agoimage_load_increment(): Fixed bug when image width was not a multiple of 4
Michael Fulbright [Fri, 29 Oct 1999 22:43:51 +0000 (22:43 +0000)]
image_load_increment(): Fixed bug when image width was not a multiple of 4

1999-10-29  Michael Fulbright  <drmike@redhat.com>

        * src/io-jpeg.c: image_load_increment(): Fixed bug when
        image width was not a multiple of 4 - always use the
        gdk_pixbuf rowstride to increment pointers!

26 years agoAdded first cut at progressive jpeg loading. Currently does not handle
Michael Fulbright [Fri, 29 Oct 1999 22:37:27 +0000 (22:37 +0000)]
Added first cut at progressive jpeg loading. Currently does not handle

999-10-29  Michael Fulbright  <drmike@redhat.com>

        * src/io-jpeg.c: Added first cut at progressive jpeg loading.
        Currently does not handle either progressive jpeg files (jpeg
        files with multiple scans at different quality settings), but
        I plan on adding this support soon. These are fairly rare in
        my experience, so it shouldn't slow people down too much.
        Grayscale jpegs also don't work but that should be easy to fix.

26 years agoAdded title to windows so you can identify progressive and file windows.
Michael Fulbright [Fri, 29 Oct 1999 22:32:47 +0000 (22:32 +0000)]
Added title to windows so you can identify progressive and file windows.

1999-10-29  Michael Fulbright  <drmike@redhat.com>

* src/testpixbuf.c: Added title to windows so you can identify
progressive and file windows.

26 years agoActually load the image handler when we determine the image type.
Michael Fulbright [Fri, 29 Oct 1999 19:27:51 +0000 (19:27 +0000)]
Actually load the image handler when we determine the image type.

1999-10-29  Michael Fulbright  <drmike@redhat.com>

        * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): Actually
        load the image handler when we determine the image type.

        * src/gdk-pixbuf-io.[ch] (gdk_pixbuf_load_module): Changed the
        previously static function load_image_handler () to
        a public function gdk_pixbuf_load_module (). It is needed in
        gdk-pixbuf-loader.c to load image handler modules.  This function
        is different from gdk_pixbuf_get_module (), which only returns
        a reference to the required handler, because it actually loads
        the handler into memory. Both actions should possibly be combined
        in a convenience function since one w/o the other doesn't seem to
        make much sense.

26 years agoNew function to render a portion of a pixbuf to a drawable. Ignores alpha
Federico Mena Quintero [Thu, 28 Oct 1999 23:25:02 +0000 (23:25 +0000)]
New function to render a portion of a pixbuf to a drawable. Ignores alpha

1999-10-28  Federico Mena Quintero  <federico@redhat.com>

* src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable): New
function to render a portion of a pixbuf to a drawable.  Ignores
alpha information and takes in a GC.
(gdk_pixbuf_render_to_drawable_alpha): New function to render a
portion of a pixbuf to a drawable.  It automatically creates a GC
and a clipping mask for alpha pixbufs.

26 years agodon't send a 0 length buffer.
Jonathan Blandford [Thu, 28 Oct 1999 19:30:11 +0000 (19:30 +0000)]
don't send a 0 length buffer.

1999-10-28  Jonathan Blandford  <jrb@redhat.com>

* src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): don't send a
0 length buffer.

26 years agoturned convenience macros into convenience
Jonathan Blandford [Thu, 28 Oct 1999 19:00:02 +0000 (19:00 +0000)]
turned convenience macros into convenience

1999-10-28  Jonathan Blandford  <jrb@redhat.com>

* src/gdk-pixbuf.h: turned convenience macros into convenience

26 years ago*src/io-tiff.c (image_begin_load): Finished the incremental loader.
Jonathan Blandford [Thu, 28 Oct 1999 16:40:15 +0000 (16:40 +0000)]
*src/io-tiff.c (image_begin_load): Finished the incremental loader.

1999-10-28  Jonathan Blandford  <jrb@redhat.com>

*src/io-tiff.c (image_begin_load): Finished the incremental loader.

26 years agoSync to desktop - Federico
Arturo Espinosa [Thu, 28 Oct 1999 16:13:49 +0000 (16:13 +0000)]
Sync to desktop - Federico

26 years agostarted work on the tiff non-incremental loader.
Jonathan Blandford [Thu, 28 Oct 1999 14:46:46 +0000 (14:46 +0000)]
started work on the tiff non-incremental loader.

1999-10-28  Jonathan Blandford  <jrb@redhat.com>

* src/io-tiff.c (image_load_increment): started work on the tiff
non-incremental loader.

* src/io-gif.c (image_load_increment): started work on the gif
incremental loader.

* src/gdk-pixbuf-io.h: Changed ModuleType to GdkPixbufModule.

26 years agoSync to laptop - Federico
Arturo Espinosa [Thu, 28 Oct 1999 00:34:59 +0000 (00:34 +0000)]
Sync to laptop - Federico

26 years agoNew function to threshold a pixbuf's alpha channel into a bitmap.
Federico Mena Quintero [Wed, 27 Oct 1999 23:36:44 +0000 (23:36 +0000)]
New function to threshold a pixbuf's alpha channel into a bitmap.

1999-10-27  Federico Mena Quintero  <federico@redhat.com>

* src/gdk-pixbuf-render.c (gdk_pixbuf_render_threshold_alpha): New
function to threshold a pixbuf's alpha channel into a bitmap.

* src/gdk-pixbuf.c (gdk_pixbuf_new): Fixed so that it will
contemplate future extensions to ArtPixBuf's formats.

* src/io-png.c (png_info_callback): Use the new API of gdk_pixbuf_new().

* src/gdk-pixbuf.h (gdk_pixbuf_get_height): Added some convenience
macros to fetch the ArtPixBuf's fields.

26 years agoblank space cleanups
Havoc Pennington [Wed, 27 Oct 1999 20:16:37 +0000 (20:16 +0000)]
blank space cleanups

26 years agoDisplay the progressive load
Havoc Pennington [Wed, 27 Oct 1999 19:42:34 +0000 (19:42 +0000)]
Display the progressive load

1999-10-27  Havoc Pennington  <hp@pobox.com>

* src/testpixbuf.c (main): Display the progressive load

* src/io-png.c (setup_png_transformations): Break transformation
code into separate function
(png_info_callback): Use setup_png_transformations

26 years agoMake it build - Federico
Arturo Espinosa [Wed, 27 Oct 1999 19:15:37 +0000 (19:15 +0000)]
Make it build - Federico

26 years agoCheck properly whether the XPM module has already been loaded
Havoc Pennington [Wed, 27 Oct 1999 18:55:00 +0000 (18:55 +0000)]
Check properly whether the XPM module has already been loaded

1999-10-27  Havoc Pennington  <hp@pobox.com>

* src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Check
properly whether the XPM module has already been loaded
(gdk_pixbuf_new_from_file): Check properly if loader module
was already loaded (was checking if load symbol was present
in order to decide whether to re-load; should check module !=
NULL, then load != NULL)
(image_handler_load): Check in present working directory,
makes it easier to debug for now
(file_formats): This array initializer was seriously on crack,
was assigning a function pointer to a GModule*

* src/testpixbuf.c (main): Change type of pixbuf_loader to GdkPixbufLoader*

* src/io-png.c: Progressive loading stuff compiles, untested.

26 years agooops
Havoc Pennington [Wed, 27 Oct 1999 18:24:20 +0000 (18:24 +0000)]
oops

26 years agoFix typo that prevented compilation (gdk_pixbuf_loader_destroy): ditto
Havoc Pennington [Wed, 27 Oct 1999 18:24:05 +0000 (18:24 +0000)]
Fix typo that prevented compilation (gdk_pixbuf_loader_destroy): ditto

1999-10-27  Havoc Pennington  <hp@pobox.com>

* src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_finalize):
Fix typo that prevented compilation
(gdk_pixbuf_loader_destroy): ditto

26 years agoReturn a GdkPixbufLoader, not a GtkObject.
Federico Mena Quintero [Wed, 27 Oct 1999 17:31:07 +0000 (17:31 +0000)]
Return a GdkPixbufLoader, not a GtkObject.

1999-10-27  Federico Mena Quintero  <federico@redhat.com>

* src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_new): Return a
GdkPixbufLoader, not a GtkObject.
(gtk_marshal_NONE__INT_INT_INT_INT): Made static.
(gdk_pixbuf_loader_get_type): Documented.
(gdk_pixbuf_loader_class_init): Initialize the parent class
correctly.
(gdk_pixbuf_loader_destroy): Added sanity checks. Call the parent
class destroy function.
(gdk_pixbuf_loader_new): Documented.
(gdk_pixbuf_loader_finalize): Call the parent class finalize
function.
(gdk_pixbuf_loader_write): Use size_t for count.

26 years agoNew function to create a blank pixbuf.
Havoc Pennington [Wed, 27 Oct 1999 17:28:44 +0000 (17:28 +0000)]
New function to create a blank pixbuf.

1999-10-27  Havoc Pennington  <hp@pobox.com>

* src/gdk-pixbuf.c (gdk_pixbuf_new): New function to create a
blank pixbuf.

* src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): Check all
three progressive load funcs are non-NULL, rather than checking
begin_load three times. Also, check whether begin_load returns
NULL on failure.

26 years agoFixed logic so we only try to close loader if it wasn't previously closed.
Michael Fulbright [Wed, 27 Oct 1999 17:08:21 +0000 (17:08 +0000)]
Fixed logic so we only try to close loader if it wasn't previously closed.

1999-10-27  Michael Fulbright  <msf@redhat.com>

        * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_destroy): Fixed
        logic so we only try to close loader if it wasn't previously closed.

26 years agochangelog
Michael Fulbright [Wed, 27 Oct 1999 17:08:10 +0000 (17:08 +0000)]
changelog

26 years agoIncremental loader tweaks.
Michael Fulbright [Wed, 27 Oct 1999 16:43:22 +0000 (16:43 +0000)]
Incremental loader tweaks.

Dr Mike <drmike@redhat.com>

26 years agogdk-pixbuf-loader.c: Fixed init function to properly initialize all
Michael Fulbright [Wed, 27 Oct 1999 16:41:44 +0000 (16:41 +0000)]
gdk-pixbuf-loader.c: Fixed init function to properly initialize all
structure members.

testpixbuf.c: Added call to close and destroy pixbuf loader properly.

26 years agoforgot this
Jonathan Blandford [Wed, 27 Oct 1999 15:44:41 +0000 (15:44 +0000)]
forgot this

26 years agoSync to laptop - Federico
Arturo Espinosa [Tue, 26 Oct 1999 23:29:59 +0000 (23:29 +0000)]
Sync to laptop - Federico

26 years agoload the vtable fully.
Jonathan Blandford [Tue, 26 Oct 1999 23:26:16 +0000 (23:26 +0000)]
load the vtable fully.

1999-10-26  Jonathan Blandford  <jrb@redhat.com>

* src/gdk-pixbuf-io.c (image_handler_load): load the vtable fully.

26 years agoFinished initial cut at the object.
Jonathan Blandford [Tue, 26 Oct 1999 23:19:49 +0000 (23:19 +0000)]
Finished initial cut at the object.

1999-10-26  Jonathan Blandford  <jrb@redhat.com>

* src/gdk-pixbuf-loader.c: Finished initial cut at the object.

26 years agofix signals
Havoc Pennington [Tue, 26 Oct 1999 22:04:29 +0000 (22:04 +0000)]
fix signals

1999-10-26  Havoc Pennington  <hp@pobox.com>

* src/gdk-pixbuf-loader.h: fix signals

* src/gdk-pixbuf-io.h: add new vtable fields

26 years agoAdded information about widget paths and pattern matching.
Owen Taylor [Tue, 26 Oct 1999 20:59:31 +0000 (20:59 +0000)]
Added information about widget paths and pattern matching.

Tue Oct 26 16:50:15 1999  Owen Taylor  <otaylor@redhat.com>

* gtk/tmpl/gtkrc.sgml: Added information about widget
paths and pattern matching.

26 years agomore work on the incremental loading
Jonathan Blandford [Tue, 26 Oct 1999 20:43:39 +0000 (20:43 +0000)]
more work on the incremental loading

26 years agoNew Class. Beginning of progrssive loading.
Jonathan Blandford [Tue, 26 Oct 1999 16:26:00 +0000 (16:26 +0000)]
New Class. Beginning of progrssive loading.

1999-10-26  Jonathan Blandford  <jrb@redhat.com>

* src/gdk-pixbuf-loader.h: New Class.  Beginning of progrssive
loading.

26 years agostarted work on the loader
Jonathan Blandford [Tue, 26 Oct 1999 03:42:14 +0000 (03:42 +0000)]
started work on the loader

26 years ago*** empty log message ***
Arturo Espinosa [Tue, 26 Oct 1999 02:19:43 +0000 (02:19 +0000)]
*** empty log message ***

26 years agoSync to laptop - Federico
Arturo Espinosa [Mon, 25 Oct 1999 23:43:04 +0000 (23:43 +0000)]
Sync to laptop - Federico

26 years agoPatch from Uwe Koloska <koloska@Rcs1.urz.tu-dresden.de> to fix a stupid
Federico Mena Quintero [Mon, 25 Oct 1999 19:26:13 +0000 (19:26 +0000)]
Patch from Uwe Koloska <koloska@Rcs1.urz.tu-dresden.de> to fix a stupid

1999-10-25  Federico Mena Quintero  <federico@redhat.com>

* configure.in (CFLAGS): Patch from Uwe Koloska
<koloska@Rcs1.urz.tu-dresden.de> to fix a stupid typo of mine.

26 years agoSync to laptop - Federico
Arturo Espinosa [Sat, 23 Oct 1999 00:06:10 +0000 (00:06 +0000)]
Sync to laptop - Federico

26 years agoClean up stupid increment-inside-array-dereference thing
Havoc Pennington [Fri, 22 Oct 1999 23:26:22 +0000 (23:26 +0000)]
Clean up stupid increment-inside-array-dereference thing

1999-10-22  Havoc Pennington  <hp@pobox.com>

* src/io-xpm.c (mem_buffer): Clean up stupid
increment-inside-array-dereference thing

* src/testpixbuf.c: Add XPM data tests.

* src/io-xpm.c: Make the XPM data buffer const, fix const
correctness throughout the code.

26 years agoExport gdk_pixbuf_new_from_xpm_data()
Havoc Pennington [Fri, 22 Oct 1999 21:06:36 +0000 (21:06 +0000)]
Export gdk_pixbuf_new_from_xpm_data()

1999-10-22  Havoc Pennington  <hp@pobox.com>

* src/gdk-pixbuf.h: Export gdk_pixbuf_new_from_xpm_data()

26 years agoExport this symbol for loading an XPM from memory.
Havoc Pennington [Fri, 22 Oct 1999 21:05:16 +0000 (21:05 +0000)]
Export this symbol for loading an XPM from memory.

1999-10-22  Havoc Pennington  <hp@pobox.com>

* src/io-xpm.c (image_load_xpm_data): Export this symbol for
loading an XPM from memory.

* src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): New
function, loads pixbuf from xpm data
(image_handler_load): Add g_return_if_fail() to ensure the same
module isn't loaded twice. Add g_module_symbol() to scan for XPM
loader function.

26 years agoComment fixes - Federico
Arturo Espinosa [Fri, 22 Oct 1999 16:19:59 +0000 (16:19 +0000)]
Comment fixes - Federico

26 years agoPatch from Kristian Hogsberg Kristensen <hogsberg@daimi.au.dk> to avoid
Federico Mena Quintero [Fri, 22 Oct 1999 15:18:03 +0000 (15:18 +0000)]
Patch from Kristian Hogsberg Kristensen <hogsberg@daimi.au.dk> to avoid

1999-10-22  Federico Mena Quintero  <federico@redhat.com>

* src/io-png.c (image_load): Patch from Kristian Hogsberg
Kristensen <hogsberg@daimi.au.dk> to avoid allocating extra row
buffers; the rows can be read in directly into the main pixel
buffer.

26 years agoFree path.
Federico Mena Quintero [Thu, 21 Oct 1999 00:37:21 +0000 (00:37 +0000)]
Free path.

1999-10-20  Federico Mena Quintero  <federico@redhat.com>

* src/gdk-pixbuf-io.c (image_handler_load): Free path.

26 years agoAdd more font private data.
Tor Lillqvist [Wed, 20 Oct 1999 22:58:37 +0000 (22:58 +0000)]
Add more font private data.

1999-10-21  Tor Lillqvist  <tml@iki.fi>

* gdk/win32/gdkprivate.h: Add more font private data.

* gdk/win32/gdkfont.c
* gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
fonts and strings. Now works much better. You still have to
have a correct font selected, though. No fontset emulation yet.

26 years agoBumped version number to 0.3.
Federico Mena Quintero [Wed, 20 Oct 1999 22:15:13 +0000 (22:15 +0000)]
Bumped version number to 0.3.

1999-10-20  Federico Mena Quintero  <federico@redhat.com>

* configure.in: Bumped version number to 0.3.

* src/Makefile.am (lbgdk_pixbuf_la_LDFLAGS): Added a libtool
version number for the library.

26 years agoRemoved the unref_fn field. Now all memory management of the buffer is
Federico Mena Quintero [Wed, 20 Oct 1999 21:20:49 +0000 (21:20 +0000)]
Removed the unref_fn field. Now all memory management of the buffer is

1999-10-20  Federico Mena Quintero  <federico@redhat.com>

* src/gdk-pixbuf.h (GdkPixbuf): Removed the unref_fn field.  Now
all memory management of the buffer is done by libart.

* src/gdk-pixbuf.c (gdk_pixbuf_unref): Do destruction here.
Removed gdk_pixbuf_destroy, gdk_pixbuf_duplicate.

* src/gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Implemented in
terms of the libart functions.  Removed the old code.

* src/gdk-pixbuf-io.c (image_handler_load): Removed the save
symbols.  Saving will not be implemented in GdkPixbuf.

* src/io-gif.c: Removed the saving stub.
(image_load): Fixed memory management to fail gracefully if we run
out of memory while loading the image.  Close the gif file when we
are done.  This still needs more error handling for the DGif
functions.

* src/io-jpeg.c (image_load): Some robustness fixes.

* src/io-png.c: Removed the saving stuff.
(image_load): Some memory management fixes.

* src/io-tiff.c (image_load): Ditto.

* src/io-xpm.c (pixbuf_create_from_xpm): Ditto.

26 years agoUse G_OS_WIN32.
Tor Lillqvist [Tue, 19 Oct 1999 21:52:55 +0000 (21:52 +0000)]
Use G_OS_WIN32.

1999-10-19  Tor Lillqvist  <tml@iki.fi>

* gtk/maketypes.awk: Use G_OS_WIN32.

* gtk/gtk.def: Add some missing entry points. Also some non-public
ones, but PyGTK porter claims to need them.

* gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
built-in type generation.

26 years agoNew name for macros/autogen.sh
Havoc Pennington [Mon, 18 Oct 1999 19:32:25 +0000 (19:32 +0000)]
New name for macros/autogen.sh

1999-10-18  Havoc Pennington  <hp@pobox.com>

* subautogen.sh: New name for macros/autogen.sh

* autogen.sh: use subautogen.sh

26 years agoReindented to use the GNOME Indentation.
Federico Mena Quintero [Mon, 18 Oct 1999 19:29:45 +0000 (19:29 +0000)]
Reindented to use the GNOME Indentation.

1999-10-18  Federico Mena Quintero  <federico@redhat.com>

* src/*: Reindented to use the GNOME Indentation.

26 years agoUse AM_PATH_GLIB instead of glib-config directly
Havoc Pennington [Mon, 18 Oct 1999 19:11:35 +0000 (19:11 +0000)]
Use AM_PATH_GLIB instead of glib-config directly

1999-10-18  Havoc Pennington  <hp@pobox.com>

* configure.in: Use AM_PATH_GLIB instead of glib-config directly

* src/Makefile.am: Re-enable testpixbuf with GTK_CFLAGS/GTK_LIBS

26 years agodidn't get in there or something
Havoc Pennington [Mon, 18 Oct 1999 18:58:36 +0000 (18:58 +0000)]
didn't get in there or something

26 years agoRemove "macros"
Havoc Pennington [Mon, 18 Oct 1999 18:58:15 +0000 (18:58 +0000)]
Remove "macros"

1999-10-18  Havoc Pennington  <hp@pobox.com>

* Makefile.am (SUBDIRS): Remove "macros"

* configure.in: Don't use GNOME_INIT, handle case where we are
inside gnome-libs. AM_PATH_GTK for the GIF test

* src/Makefile.am: Change flags to work without libgnomeui,
comment out testpixbuf for now

26 years agoUse $GTK_LIBS as the extra libs when checking for libgif/libungif, as they
Federico Mena Quintero [Mon, 18 Oct 1999 18:47:17 +0000 (18:47 +0000)]
Use $GTK_LIBS as the extra libs when checking for libgif/libungif, as they

1999-10-18  Federico Mena Quintero  <federico@redhat.com>

* configure.in: Use $GTK_LIBS as the extra libs when checking for
libgif/libungif, as they need the X libraries.  Fixes bug #2472.

26 years agoDon't use TextOutW for GDK_FONT_FONT fonts (which is all we have for now,
Tor Lillqvist [Wed, 13 Oct 1999 21:46:33 +0000 (21:46 +0000)]
Don't use TextOutW for GDK_FONT_FONT fonts (which is all we have for now,

1999-10-14  Tor Lillqvist  <tml@iki.fi>

* gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
GDK_FONT_FONT fonts (which is all we have for now, we don't
emulate fontsets). The X11 version uses plain XDrawString in that
case, too. The string passed to gdk_draw_text_wc seems to be in
fact (at least, when used by gtkentry and gtktext) either in a
single-byte charset, or a DBCS. Not Unicode.

This fixes the problem in gtkfontsel, where even if you had
selected a font with a non-Latin1 charset (windows-greek, for
instance), the preview still used Latin-1 glyphs.

* gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
use GetTextExtentPoint32W, use GetTextExtentPoint32A.
(gdk_font_load): Recognize the demibold etc weights, even if we
don't have the corresponding constants in the headers.
(gdk_font_hash_insert): Use same hash mechanism as in the X11
version. Should save font resources a bit, when we don't have
multiple HFONTs for the same font.

* gdk/win32/gdkprivate.h: Add the names field as in the X11
version.

26 years ago(since noone objected on gtk-devel)
ÉRDI Gergo [Mon, 11 Oct 1999 20:13:49 +0000 (20:13 +0000)]
(since noone objected on gtk-devel)
Passing 0 to XBell allows GDK to use the default X values which can be
set by the user via the xset command (e.g. to turn it off, or to
modify pitch/length/volume, etc)

26 years agoChanged 'pixbuf' variable to 'art_pixbuf' in the core function.
Cody Russell [Sun, 10 Oct 1999 07:20:37 +0000 (07:20 +0000)]
Changed 'pixbuf' variable to 'art_pixbuf' in the core function.

Core function now determines whether the requested geometry is on screen
or not. If part of it is not then the request is clamped to geometry that
is on the screen.

26 years agoAdded documentation for GtkToolbar changes (horizontal icon/text layout)
ÉRDI Gergo [Sat, 9 Oct 1999 14:47:09 +0000 (14:47 +0000)]
Added documentation for GtkToolbar changes (horizontal icon/text layout)

26 years agoAdded support for loading pixbuf from rgb data in memory. Augmented
Michael Fulbright [Fri, 8 Oct 1999 23:01:05 +0000 (23:01 +0000)]
Added support for loading pixbuf from rgb data in memory. Augmented
test program to demonstrate its use.

Need to add support for an alpha channel next.

Dr Mike <drmike@redhat.com>

26 years agoUpdated Galician .po file
Jesus Bravo Alvarez [Thu, 7 Oct 1999 20:58:57 +0000 (20:58 +0000)]
Updated Galician .po file

26 years agoChanged the functions to return GdkPixBuf* instead of ArtPixBuf*.
Cody Russell [Thu, 7 Oct 1999 18:20:16 +0000 (18:20 +0000)]
Changed the functions to return GdkPixBuf* instead of ArtPixBuf*.

26 years agoI've temporarily disabled compilation of the gdk-pixbuf-drawable module.
Cody Russell [Thu, 7 Oct 1999 18:04:04 +0000 (18:04 +0000)]
I've temporarily disabled compilation of the gdk-pixbuf-drawable module.
Federico pointed out some problems with it. It'll be re-enabled when those
are fixed.

26 years agoAdded #include "gdk-pixbuf-drawable.h" to the top. This fixes remaining
Cody Russell [Thu, 7 Oct 1999 06:22:21 +0000 (06:22 +0000)]
Added #include "gdk-pixbuf-drawable.h" to the top. This fixes remaining
compile error.

26 years agoAdded a missing semicolon to a function declaration so everything compiles
Cody Russell [Thu, 7 Oct 1999 06:17:20 +0000 (06:17 +0000)]
Added a missing semicolon to a function declaration so everything compiles
correctly.

26 years agoAdded gdk-pixbuf-drawable to Makefile.am so it is compiled into
Cody Russell [Thu, 7 Oct 1999 06:16:16 +0000 (06:16 +0000)]
Added gdk-pixbuf-drawable to Makefile.am so it is compiled into
libgdk_pixbuf.

26 years agoAdded files from Cody Russell
Arturo Espinosa [Thu, 7 Oct 1999 05:11:27 +0000 (05:11 +0000)]
Added files from Cody Russell

26 years agos/G_HAVE_CYGWIN/G_WITH_CYGWIN/
Manish Singh [Wed, 6 Oct 1999 19:47:24 +0000 (19:47 +0000)]
s/G_HAVE_CYGWIN/G_WITH_CYGWIN/

-Yosh

26 years agoUpdated.
Stanislav Brabec [Wed, 6 Oct 1999 14:41:19 +0000 (14:41 +0000)]
Updated.

1999-10-06  Stanislav Brabec  <utx@penguin.cz>

        * cs.po: Updated.

26 years agoAdded Galician translation (modifying ChangeLogs)
Jesus Bravo Alvarez [Tue, 5 Oct 1999 21:40:59 +0000 (21:40 +0000)]
Added Galician translation (modifying ChangeLogs)

26 years agoCorresponding changes as in X11 backend.
Tor Lillqvist [Tue, 5 Oct 1999 19:04:48 +0000 (19:04 +0000)]
Corresponding changes as in X11 backend.

1999-10-05  Tor Lillqvist  <tml@iki.fi>

* gdk/win32/*.[ch]: Corresponding changes as in X11 backend.

* gdk/win32/gdkcompat.c: New file, actually provide an
implementation for the deprecated functions. (Just temporarily.)

* gtk/gtkfilesel.c: Fix an #ifdef syntax botch.

* gtk/makefile.{cygwin,msc}: Update gdk_headers.

* gdk/win32/gdk.def gtk/gtk.def: Updates.

26 years agoru.po: Updated translation.
Sergey I. Panov [Tue, 5 Oct 1999 18:43:16 +0000 (18:43 +0000)]
ru.po: Updated translation.

26 years agoAdded Galician (gl) to ALL_LINGUAS
Jesus Bravo Alvarez [Tue, 5 Oct 1999 16:36:54 +0000 (16:36 +0000)]
Added Galician (gl) to ALL_LINGUAS

26 years agoAdded Galician Translation
Jesus Bravo Alvarez [Tue, 5 Oct 1999 16:34:44 +0000 (16:34 +0000)]
Added Galician Translation

26 years agoAdded Ukrainian translation from Yuri Syrota <yuri@renome.rovno.ua>.
Kjartan Maraas [Tue, 5 Oct 1999 09:10:46 +0000 (09:10 +0000)]
Added Ukrainian translation from Yuri Syrota <yuri@renome.rovno.ua>.

1999-10-05  Kjartan Maraas  <kmaraas@online.no>

* uk.po: Added Ukrainian translation from Yuri
Syrota <yuri@renome.rovno.ua>.

26 years agocorrect checking for BeOS check
Manish Singh [Mon, 4 Oct 1999 19:03:05 +0000 (19:03 +0000)]
correct checking for BeOS check

* configure.in: correct checking for BeOS check

* gdk/gdktypes.h
* gtk/fnmatch.c
* gtk/gtkfilesel.c
* gtk/gtkitemfactory.c
* gtk/gtkmain.[ch]
* gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines

-Yosh

26 years agoadded new gtkrc.* files for new encodings
Pablo Saratxaga [Mon, 4 Oct 1999 14:23:50 +0000 (14:23 +0000)]
added new gtkrc.* files for new encodings

26 years agoStarted compatibility header for renames.
Owen Taylor [Mon, 4 Oct 1999 02:59:52 +0000 (02:59 +0000)]
Started compatibility header for renames.

Sun Oct  3 23:09:06 1999  Owen Taylor  <otaylor@redhat.com>

* gdk/gdkcompat.h: Started compatibility header
        for renames.

26 years agoAdded a .cvsignore
Owen Taylor [Sun, 3 Oct 1999 22:13:50 +0000 (22:13 +0000)]
Added a .cvsignore

26 years agoFix a reference to window_private->destroyed.
Owen Taylor [Sun, 3 Oct 1999 22:12:41 +0000 (22:12 +0000)]
Fix a reference to window_private->destroyed.

Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkwidget.c (gtk_reset_shapes_recurse):
Fix a reference to window_private->destroyed.

* gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
(ugly) setting of an internal GdkWindow member to use
a _slightly_ cleaner macro.

* gdk/gdkprivate.h: Split GdkWindowPrivate into
GdkDrawablePrivate and GdkWindowPrivate.
Add extra macros for accessing GDK_DRAWABLE_ components.

* *.[ch]: Massive adjustments for the above, use the
new macros in a lot of places.